<?php
/**
 * 管理员模型
 * Enter description here ...
 * @author Administrator
 *
 */
namespace System\Model;
use Common\Model\BaseModel;
class AdminModel extends BaseModel{
	/**
	 * 定义自动验证
	 * @验证字段(必须) 数据库字段，表单字段皆可
	 * @验证规则(必须) 默认正则验证,如: array('account','/^[A-Za-z]+$/','账号必须使用英文!'),
	 * @错误提示(必须) 
	 * @验证条件(可选) 0存在字段就验证(默认)，1必须验证，2值不为空时验证
	 * @附加规则(可选) 方法，回调，长度，是否唯一等
	 * @验证时间(可选) 1新增数据时候验证,2编辑数据时候验证,3 全部情况下验证（默认）
	 */
	protected $_validate = array(
		//必须
		array('fk_role_id','require','请选择角色'),
		array('username','require','请填写用户名'),
		array('password','require','请填写密码',1,'',1),
        array('username','','该用户名已存在',2,'unique'),
        array('username','require','请选择角色'),
	);
	

	/**
	 * 定义自动完成
	 * @填充字段(必须) 数据库字段，表单字段皆可
	 * @填充内容(必须) 
	 * @填充条件(可选) 1 新增时（默认）2更新时 3全部情况下都要处理
	 * @附加规则(可选) 字符串(默认)、使用函数、回调方法、其他字段填充
	 */
	protected $_auto = array(
		array('password','super_md5',1,'callback'),
	);
	
	/**
	 * 增强版md5加密
	 * Enter description here ...
	 */
	function super_md5(){
		$password = I('password');
		$encrypt = I('encrypt');
        return strengthen_md5($password,$encrypt);
	}
}
